package xyz.zeer.endangeredanimal;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import java.util.ArrayList;

public class ProtectFragment extends Fragment implements ProtectAdapter.ImageClicked{

    private RecyclerView yrs_protectRecyclerView;
    private ProtectAdapter yrs_protectAdapter;
    private ArrayList<ProtectModel> yrs_protectList;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.yrs_protect_fragment, container, false);
        yrs_protectRecyclerView = view.findViewById(R.id.recyclerViewProtect);

        addingStats();
        buildRecyclerViewStat();

        return view;
    }

    private void buildRecyclerViewStat() {
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this.getActivity());
        linearLayoutManager.setOrientation(RecyclerView.VERTICAL);
        yrs_protectRecyclerView.setLayoutManager(linearLayoutManager);
        yrs_protectAdapter = new ProtectAdapter(yrs_protectList, getContext(), this);
        yrs_protectRecyclerView.setAdapter(yrs_protectAdapter);
    }

    private void addingStats() {
        yrs_protectList = new ArrayList<>();
        yrs_protectList.add(new ProtectModel(R.drawable.african_forest_elephant, getString(R.string.African_forest_elephant),
                "世界自然基金会帮助在旅游和保护区管理等行业创造就业机会。我们推广以社区为基础的渔业等替代方案，以减少贫困并为人们提供现成的蛋白质来源。这减少了对食用森林猎物作为食物和收入来源的依赖。此外，世界自然基金会与当地铁路、卡车运输公司和航空公司合作，阻止商业食用森林猎物贸易。"));
        yrs_protectList.add(new ProtectModel(R.drawable.amur_leopard, getString(R.string.Amur_Leopard),
                "2012年，当俄罗斯政府宣布一个新的保护区时，阿穆尔豹获得了安全的避风港。这被称为豹国家公园的土地，标志着拯救世界上最稀有的猫科动物的重大努力。它占地近650，000英亩，包括所有阿穆尔豹的繁殖区和约60%的极度濒危猫的剩余栖息地。该公园也是10只濒临灭绝的阿穆尔虎的家园。自2001年以来，世界自然基金会一直在游说在俄罗斯远东地区建立这个公园。"));;
        yrs_protectList.add(new ProtectModel(R.drawable.black_rhino, getString(R.string.Black_Rhino),
                "随着时间的推移，栖息地的丧失导致了孤立的高密度犀牛种群。这些人口的增长率缓慢，这可能导致数字停滞不前并最终下降。它们还增加了疾病传播的风险。为了确保黑犀牛种群的健康和增长，必须将高密度地区的犀牛转移到具有合适栖息地的低密度地区。世界自然基金会正在支持这些努力，并与政府机构和其他非政府组织合作建立新的黑犀牛种群。"));
        yrs_protectList.add(new ProtectModel(R.drawable.bornean_orangutan, getString(R.string.Bornean_Orangutan),
                "世界自然基金会与各国政府合作，帮助建立和管理保护区网络。我们还与经过认证的伐木特许权合作，将它们与精心管理的“生态走廊”连接起来。研究表明，如果通过选择性采伐、保持果树完好无损和控制狩猎来减少伐木的影响，婆罗洲猩猩可以在被砍伐的森林中生存。世界自然基金会开发了科学严谨的评估工具和计划来管理猩猩景观。我们与木材和棕榈油公司合作，为其特许权制定具体的保护和管理计划，以减轻对栖息地和猩猩种群的负面影响。"));
        yrs_protectList.add(new ProtectModel(R.drawable.cross_river_gorilla, getString(R.string.Cross_River_Gorilla),
                "世界自然基金会及其合作伙伴与尼日利亚和喀麦隆的官员合作，为跨越两国边界的克罗斯河大猩猩建立了一个保护区。在该保护区内，世界自然基金会建立了护林员哨所，为反偷猎人员提供现场和通信设备，并建立了一个监测大猩猩种群的系统。"));
        yrs_protectList.add(new ProtectModel(R.drawable.eastern_lowland_gorilla, getString(R.string.Eastern_Lowland_Gorilla),
                "在刚果民主共和国的最后一次内战期间，卡胡齐-比埃加国家公园的部分地区被叛乱分子接管。世界自然基金会和其他合作伙伴团体通过修复巡逻哨所，培训警卫反偷猎和执法技术以及与当地联系人合作澄清公园边界，帮助公园工作人员重新建立对公园的控制。"));
        yrs_protectList.add(new ProtectModel(R.drawable.hawksbill_turtle, getString(R.string.Hawksbill_Turtle),
                "世界自然基金会与社区合作，减少珊瑚三角区的海龟捕捞和当地贸易。在马来西亚，我们帮助提高人们对玳瑁面临的威胁的认识，并传达保护玳瑁的重要性。对海龟的剥削通常是由于缺乏经济选择，因此世界自然基金会致力于发展替代生计，以便当地人不再依赖海龟产品获得收入。世界自然基金会还致力于通过野生动物贸易监测网络TRAFFIC阻止世界各地的玳瑁产品非法贸易。我们还培训和装备当地护林员，以保护海龟免受偷猎和巡逻筑巢海滩。"));
        yrs_protectList.add(new ProtectModel(R.drawable.javan_rhino, getString(R.string.Javan_Rhino),
                "犀牛目前在乌戎库隆国家公园内的活动范围被认为已经达到了它的承载能力 - 在生长速度放缓之前，栖息地可以支持的最大犀牛数量。为了增加栖息地的规模和质量，并确保人口增长，世界自然基金会计划移除阿伦加棕榈树，该树在公园内6，178英亩的前栖息地中挤出了犀牛的原生食用植物。在公园内提取棕榈树之后，将在未来五年内积极恢复其他自然植被和犀牛食用植物。"));
        yrs_protectList.add(new ProtectModel(R.drawable.orangutan, getString(R.string.Orangutan),
                "世界自然基金会与野生动物贸易监测网络TRAFFIC合作，帮助政府对活体动物和猩猩产品的贸易实施限制。我们还帮助拯救被贩运的猩猩，这些猩猩在避难所中恢复并最终被释放回野外。"));
        yrs_protectList.add(new ProtectModel(R.drawable.saola, getString(R.string.Saola),
                "世界自然基金会参与了保护区管理计划的制定，并继续在该地区开展项目。我们帮助改善了发现Saola的Vu Quang自然保护区的管理。在过去四年中，我们帮助在顺化省和广南省建立了两个新的相邻saola保护区。我们领导saola调查，进行研究，并在为拯救saola而成立的国际工作组中发挥非常积极的作用。"));
        yrs_protectList.add(new ProtectModel(R.drawable.sumatran_elephant, getString(R.string.Sumatran_Elephant),
                "为了应对苏门答腊中部大象和老虎偷猎的高发事件，世界自然基金会及其当地合作伙伴协调了野生动物巡逻队，进行反偷猎巡逻，没收圈套和其他诱捕动物的手段，教育当地人有关偷猎的法律，并帮助当局逮捕罪犯。野生动物巡逻队收集的证据有助于将已知的偷猎者绳之以法。在许多亚洲国家，世界自然基金会与野生动物贸易监测网络TRAFFIC合作，以减少非法和非法的国内象牙市场对野生大象构成的威胁。"));
        yrs_protectList.add(new ProtectModel(R.drawable.sumatran_orangutan, getString(R.string.Sumatran_Orangutan),
                "世界自然基金会与全球野生动植物贸易监测网络TRAFFIC合作，帮助各国政府对活体动物和猩猩产品的贸易实施限制。我们继续调查这种贸易的根本原因，并鼓励更严格的执法。"));
        yrs_protectList.add(new ProtectModel(R.drawable.sumatran_rhino, getString(R.string.Sumatran_Rhino),
                "世界自然基金会支持护林员在武吉巴里桑西拉坦（地球上生物最丰富的地区之一）和Way Kambas国家公园（该物种的重要栖息地）保护犀牛。世界自然基金会也在寻求支持加里曼丹岛上的犀牛保护单位，苏门答腊犀牛最近在那里被重新发现。"));
        yrs_protectList.add(new ProtectModel(R.drawable.sunda_tiger, getString(R.string.Sunda_Tiger),
                "世界自然基金会帮助设计纳入关键野生动物栖息地的土地利用计划。苏门答腊的地区和省政府正在将这些信息纳入其计划，包括分区决定和经济活动特许权。随着世界自然基金会努力减轻棕榈，纸浆和造纸以及木材工业对岛上生物多样性的影响，这项工作有助于苏门答腊岛平衡环境现实与人们的社会和经济需求。"));
        yrs_protectList.add(new ProtectModel(R.drawable.vaquita, getString(R.string.Vaquita),
                "世界自然基金会的目标是实现无刺网的加利福尼亚上湾，野生小头鼠海豚可以茁壮成长。为了保护小头鼠海豚的原生栖息地，我们与合作伙伴密切合作，支持：\n" +
                        "\n" +
                        "找回丢失或遗弃的非法“幽灵”刺网，这些刺网继续缠绕和杀死小头鼠海豚和其他海洋物种，并提供技术，使从水中清除这些网更容易和更有效。仅从2016年2017月到400年<>月，这一举措就从小头鼠海豚栖息地取回了<>多张渔网，鉴于非法捕捞活动持续存在，我们将继续寻找更多渔网。\n" +
                        "\n" +
                        "世界自然基金会长期以来一直在声学监测方面进行合作，以帮助估计小头鼠海豚的数量。世界自然基金会将继续支持对人口的声学监测，因为它为设计和实施有效的保护措施提供了关键信息。"));
        yrs_protectList.add(new ProtectModel(R.drawable.western_lowland_gorilla, getString(R.string.Western_Lowland_Gorilla),
                "人类可以在野外看到西部低地大猩猩的少数几个地方之一是中非共和国的Dzanga-Sangha保护区。这些观赏大猩猩的机会非常罕见，部分原因是需要三年或更长时间的仔细和耐心的大猩猩跟踪和跟踪，才能使动物习惯于人类的存在。\n" +
                        "\n" +
                        "“如果没有BaAka追踪器的广泛知识，Dzanga-Sangha大猩猩的跟踪和习惯是不可能的，这是我们计划的真正支柱，”领导Dzanga-Sangha习惯化现场工作人员多年的Chloe Cippoletta说。\n" +
                        "\n" +
                        "作为习惯化计划的一部分，世界自然基金会长期以来一直与当地的BaAka追踪者合作，利用他们对森林家园的了解以及即使在动物难以捉摸的情况下也能找到大猩猩的能力。旅游资金是该地区森林和大猩猩保护的重要组成部分。例如，Dzanga Sangha公园入场费的40%用于当地社区促进农村发展和自然资源可持续利用的项目。"));
        yrs_protectList.add(new ProtectModel(R.drawable.yangtze_finless_porpoise, getString(R.string.Yangtze_Finless_Porpoise),
                "自2002年以来，世界自然基金会及其合作伙伴已将40多个洪泛区湖泊与长江主干重新连接起来，以恢复季节性流量，并允许江豚等物种在湖泊和河流之间迁移。这有助于长江江豚的安全食物供应。世界自然基金会还致力于为渔民提供可行的创收选择。这有助于发展经济，制止过度捕捞，并使渔民能够为保护江豚做出贡献。"));
    }

    @Override
    public void imageClicked(ProtectModel statModel, Context context) {
        Intent intent = new Intent(getContext(), ImageActivity.class);
        intent.putExtra("Image", statModel.getImageResource());
        Log.e("Protect Fragment", "selectedImage: " + statModel.getAnimalName());
        startActivity(intent);
    }
}
